// var a = 1
// function fn(){
//     var a = 2
//     function a(){}
//     console.log(a);
// }
// fn()

// var a = 1
// function fn(){
//     function a(){}
//     var a = 2
//     console.log(a);
// }
// fn()

function fn(a){
    console.log(a);  //1
    var a =123
    console.log(a);  //123
    function a(){}  //函数声明
    var b = function(){} //函数表达式
    console.log(b); //
    function c(){}
    var c = a
    console.log(c);//
}

// AO = {
//编译部门     a : undefined 1 function a(){},  //执行部门 123
//     b : undefined ,  //function (){}
//     c : undefined function c(){}  //123
// }
fn(1) 